<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>径向菜单</title>
    <link
      rel="stylesheet"
      href="./static/font-awesome-4.7.0/css/font-awesome.min.css"
    />
    <link rel="stylesheet" href="./style.css" />
  </head>
  <body>
    <div class="content">
      <div class="menu">
        <i class="fa fa-plus fa-lg"></i>
      </div>
      <li style="--i:0">
        <a href="#"><i class="fa fa-cog fa-lg"></i></a>
      </li>
      <li style="--i:1">
        <a href="#"><i class="fa fa-camera-retro fa-lg"></i></a>
      </li>
      <li style="--i:2">
        <a href="#"><i class="fa fa-pencil-square-o fa-lg"></i></a>
      </li>
      <li style="--i:3">
        <a href="#"><i class="fa fa-calendar-plus-o fa-lg"></i></a>
      </li>
      <li style="--i:4">
        <a href="#"><i class="fa fa-envelope fa-lg"></i></a>
      </li>
      <li style="--i:5">
        <a href="#"><i class="fa fa-question-circle fa-lg"></i></a>
      </li>
      <li style="--i:6">
        <a href="#"><i class="fa fa-folder-o fa-lg"></i></a>
      </li>
      <li style="--i:7">
        <a href="#"><i class="fa fa-futbol-o fa-lg"></i></a>
      </li>
    </div>
  </body>

  <script>
    let menu = document.querySelector('.menu')
    let content = document.querySelector('.content')
    
    menu.onclick = function() {
      content.classList.toggle('active') // 有该类名则删除，无则添加
    }
  </script>
</html>

<!-- 核心点 -->
<!-- 通过设置每个li标签的css变量--i，来控制每个li（即小菜单）的旋转角度和时间 -->
<!-- 通过点击menu（中心加号）来动态增减标签active类名，控制动画效果触发 -->
